const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
  return sequelize.define('base_project_pt', {
    objectid1: {
      type: DataTypes.STRING(50),
      allowNull: true,
      field: 'OBJECTID_1'
    },
    objectid: {
      type: DataTypes.STRING(50),
      allowNull: true,
      field: 'OBJECTID'
    },
    featuregui: {
      type: DataTypes.STRING(50),
      allowNull: true,
      field: 'FEATUREGUI'
    },
    classcode: {
      type: DataTypes.STRING(50),
      allowNull: true,
      field: 'CLASSCODE'
    },
    entityid: {
      type: DataTypes.STRING(50),
      allowNull: true,
      field: 'ENTITYID'
    },
    name: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'NAME'
    },
    type: {
      type: DataTypes.STRING(50),
      allowNull: true,
      field: 'TYPE'
    },
    boucode: {
      type: DataTypes.STRING(50),
      allowNull: true,
      field: 'BOUCODE'
    },
    ghlid: {
      type: DataTypes.STRING(50),
      allowNull: true,
      field: 'GHLID'
    },
    jsdw: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'JSDW'
    },
    jsxmmc: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'JSXMMC'
    },
    jswz: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'JSWZ'
    },
    jsgm: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'JSGM'
    },
    sjdw: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'SJDW'
    },
    collectdt: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'COLLECTDT'
    },
    updatedate: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'UPDATEDATE'
    },
    archivedt: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'ARCHIVEDT'
    },
    datasource: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'DATASOURCE'
    },
    projectno: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'PROJECTNO'
    },
    surveyor: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'SURVEYOR'
    },
    inspector: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'INSPECTOR'
    },
    remark: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'REMARK'
    },
    'x坐标': {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'X坐标'
    },
    'y坐标': {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'Y坐标'
    },
    gcxmarea: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'GCXMAREA'
    },
    gcxmprice: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'GCXMPRICE'
    },
    projectpla: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'PROJECTPLA'
    },
    prjcode: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'PRJCODE'
    },
    state: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'STATE'
    },
    shapeLeng: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'SHAPE_LENG'
    },
    '序号': {
      type: DataTypes.STRING(255),
      allowNull: true
    },
    '项目名称': {
      type: DataTypes.STRING(255),
      allowNull: true
    },
    '项目地址': {
      type: DataTypes.STRING(255),
      allowNull: true
    },
    '所属区县': {
      type: DataTypes.STRING(255),
      allowNull: true
    },
    '建筑面积': {
      type: DataTypes.STRING(255),
      allowNull: true
    },
    '项目进度': {
      type: DataTypes.STRING(255),
      allowNull: true
    },
    '所属监督机': {
      type: DataTypes.STRING(255),
      allowNull: true
    },
    '建设单位': {
      type: DataTypes.STRING(255),
      allowNull: true
    },
    '施工单位': {
      type: DataTypes.STRING(255),
      allowNull: true
    },
    '监理单位': {
      type: DataTypes.STRING(255),
      allowNull: true
    },
    '联系人及电': {
      type: DataTypes.STRING(255),
      allowNull: true
    },
    '备注': {
      type: DataTypes.STRING(255),
      allowNull: true
    },
    origFid: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'ORIG_FID'
    },
    sfyq: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'SFYQ'
    },
    rs: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'RS'
    },
    fenzu: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'FENZU'
    },
    gcxmmc: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'GCXMMC'
    },
    fyjdy: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'FYJDY'
    },
    xmlxdh: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'XMLXDH'
    },
    sjry: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'SJRY'
    },
    qjry: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'QJRY'
    },
    oldFenzu: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'OLD_FENZU'
    },
    type3: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'TYPE_3'
    },
    qx3: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'QX_3'
    },
    jsdwmc3: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'JSDWMC_3'
    },
    jsdwlxr3: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'JSDWLXR_3'
    },
    jsdwlxfs3: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'JSDWLXFS_3'
    },
    sgdw3: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'SGDW_3'
    },
    sgdwlxr3: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'SGDWLXR_3'
    },
    sgdwlxfs3: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'SGDWLXFS_3'
    },
    jldw3: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'JLDW_3'
    },
    jldwlxr3: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'JLDWLXR_3'
    },
    jldwlxfs3: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'JLDWLXFS_3'
    },
    id3: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'ID_3'
    },
    address3: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'ADDRESS_3'
    },
    sq: {
      type: DataTypes.STRING(255),
      allowNull: true,
      field: 'SQ'
    },
    xmmc3: {
      type: DataTypes.STRING(200),
      allowNull: true,
      field: 'XMMC_3'
    },
    xmmcPj: {
      type: DataTypes.STRING(200),
      allowNull: true,
      field: 'XMMC_PJ'
    },
    sgdwPj: {
      type: DataTypes.STRING(50),
      allowNull: true,
      field: 'SGDW_PJ'
    },
    sgxmfzPj: {
      type: DataTypes.STRING(50),
      allowNull: true,
      field: 'SGXMFZ_PJ'
    },
    sgxmlxdhPj: {
      type: DataTypes.STRING(50),
      allowNull: true,
      field: 'SGXMLXDH_PJ'
    }
  }, {
    sequelize,
    tableName: 'base_project_pt',
    timestamps: false
  });
};
